﻿/* Created on 2017.3.7
 *
 * @author: jia
 */

#pragma once

#include "util.h"
//#include "stdio.h"
//#include "stdlib.h"

namespace KBEngine
{
    class EventHandle;
}


/**
	初始化与销毁引擎模块
*/
bool kbe_init();
bool kbe_destroy();
//
///**
//	产生一个uint64位的唯一值(注意：仅当前app中产生是唯一的)
//*/
//KBEngine::uint64 kbe_genUUID64();
//
///**
//	休眠
//*/
//void kbe_sleep(KBEngine::uint32 ms);
//
///**
//	获得当前系统时间， 毫秒
//*/
//KBEngine::uint32 kbe_getSystemTime();
//
///**
//	登录服务器
//*/
//bool kbe_login(const char *accountName, const char *passwd, const char *datas = NULL, KBEngine::uint32 datasize = 0,
//               const char *ip = NULL, KBEngine::uint32 port = 0);
//
///**
//	更新引擎状态
//*/
//void kbe_update();
//
///**
//	引擎锁， 防止多线程下访问脚本等出错。
//	主要针对python
//*/
//void kbe_lock();
//void kbe_unlock();
//
///**
//	告诉引擎渲染层在处理中
//*/
//void kbe_inProcess(bool v);
//
///**
//	获取最后一次使用的账号
//*/
//const char *kbe_getLastAccountName();
//
///**
//	得到player的当前ID
//*/
//KBEngine::ENTITY_ID kbe_playerID();
//
///**
//	得到player的当前dbid
//*/
//KBEngine::DBID kbe_playerDBID();
//
///**
//	更新player的坐标与朝向
//*/
//void kbe_updateVolatile(KBEngine::ENTITY_ID eid, float x, float y, float z, float yaw, float pitch, float roll);
//
///**
//	注册一个事件handle来监听引擎产生的事件
//	然后根据事件可以做相应的表现
//*/
//bool kbe_registerEventHandle(KBEngine::EventHandle *pHandle);
//bool kbe_deregisterEventHandle(KBEngine::EventHandle *pHandle);
//
///**
//	调用脚本entity的方法
//*/
//void kbe_callEntityMethod(KBEngine::ENTITY_ID entityID, const char *method, const char *strargs);
//
///**
//	触发事件到脚本
//	可以触发键盘事件
//	鼠标点击和移动事件等
//*/
//void kbe_fireEvent(const char *eventID, PyObject *args);
//
///**
//	获得用户脚本资源根目录
//*/
//const char *kbe_getPyUserResPath();
